package com.ruoyi.wzgl.gqgl.service;

import java.util.List;
import com.ruoyi.wzgl.gqgl.domain.Gqgl;

/**
 * 工区管理Service接口
 *
 * @author huacai
 * @date 2024-09-24
 */
public interface IGqglService
{
    /**
     * 查询工区管理
     *
     * @param gqglId 工区管理主键
     * @return 工区管理
     */
    public Gqgl selectGqglByGqglId(Integer gqglId);

    /**
     * 查询工区管理列表
     *
     * @param gqgl 工区管理
     * @return 工区管理集合
     */
    public List<Gqgl> selectGqglList(Gqgl gqgl);

    /**
     * 新增工区管理
     *
     * @param gqgl 工区管理
     * @return 结果
     */
    public int insertGqgl(Gqgl gqgl);

    /**
     * 批量新增工区管理
     *
     * @param gqgls 工区管理List
     * @return 结果
     */
    public int batchInsertGqgl(List<Gqgl> gqgls);

    /**
     * 修改工区管理
     *
     * @param gqgl 工区管理
     * @return 结果
     */
    public int updateGqgl(Gqgl gqgl);

    /**
     * 批量删除工区管理
     *
     * @param gqglIds 需要删除的工区管理主键集合
     * @return 结果
     */
    public int deleteGqglByGqglIds(Integer[] gqglIds);

    /**
     * 删除工区管理信息
     *
     * @param gqglId 工区管理主键
     * @return 结果
     */
    public int deleteGqglByGqglId(Integer gqglId);

    /**
     * 查询工区列表(数据权限校验)
     * @param gqgl
     * @return
     */
    List<Gqgl> selectByQxGq(Gqgl gqgl);
}
